//////////////////////////////////////////////
// NotificationPositionDescriptor.h
//
//////////////////////////////////////////////

/// Defines / Macros -------------------------

#pragma once

/// Forward decl -----------------------------

namespace nkWinUi
{
	class Component ;
}

/// Includes ---------------------------------

// nkWinUi
#include "../Enums/RelativePosition.h"

// nkMaths
#include <NilkinsMaths/Geometry/Point.h>

/// Class ------------------------------------

namespace nkWinUi
{
	struct NotificationPositionDescriptor final
	{
		// Component we work with
		Component* _parentComponent = nullptr ;

		// Position info
		nkMaths::Point _offset ;
		RELATIVE_POSITION _origin = RELATIVE_POSITION::TOP_LEFT ;
		RELATIVE_POSITION _originInParent = RELATIVE_POSITION::TOP_LEFT ;
	} ;
}